// pages/manage/couponOff/index.js
const app = getApp();
let utils = require("../../../utils/util.js");
import config from "../../../utils/config";
import { http } from "../../../utils/request";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    couponCode: "", //手动搜索必填
    couponId: "", //扫码搜索必填
    couponList: [],
    isClick: false
  },

  /** 核销码输入事件 */
  codeInput(e){
    let val = e.detail.value;
    this.setData({
      couponCode: val.replace(/\s+/g, "")
    })
  },

  /** 搜索 */
  searchCouponTap(){
    if(!this.data.couponCode){
      return http.showToast("请输入核销码")
    }
    this.data.couponId = "";
    this.queryCouponList();
  },

  /** 扫码核销 */
  scanCodeTap(){
    let that = this;
    wx.scanCode({
      onlyFromCamera: true,
      success(res){
        let result = res.result;
        if(result.indexOf(".")==-1){
          return http.showToast("核销码错误")
        }
        let codeVal = result.split(".");
        that.setData({
          couponCode: codeVal[0],
          couponId: codeVal[1]
        })
        that.queryCouponList();
      },
      fail(err){
        console.log(err)
      }
    })
  },

  /** 礼品券列表 */
  queryCouponList(){
    let that = this;
    http.requestData("GET","Coupon/GetApiPageList",{
      MemberId: "", //用户id
      po: "", //null 所有直播间的
      Id: this.data.couponId, //礼品券id
      code: this.data.couponCode,//核销码
      Status: 10, //10 未使用， 20 已核销，30 已过期  null 所有状态的
      PageIndex: 1,
      PageSize: 10
    }).then(res=>{
      if(res.Tag=="10"){
        if(res.Data){
          // if(res.Data.length<=0){
          //   return http.showToast("暂未查到礼品券")
          // }
          res.Data.forEach(item=>{
            item.ETime = utils.formatTime(new Date(item.ETime));
          })
          that.setData({
            couponList: res.Data,
            isClick: true
          })
        }
      }else{
        http.showToast(res.Message);
      }
    }).catch(err=>{})
  },

  /** 立即核销 */
  usingTap(){
    let that = this;
    wx.showModal({
      title: '提示',
      content: '确认要立即核销该券吗?',
      complete: (res) => {
        if (res.cancel) {
        }
        if (res.confirm) {
          http.requestData("GET","Coupon/WriteOff",{
            Id: this.data.couponId,
            Code: this.data.couponCode,
            MemberId: config.UID(),
          }).then(res=>{
            if(res.Tag=="10"){
              http.showToast("核销已完成");
              that.queryCouponList();
            }else{
              http.showToast(res.Message)
            }
          }).catch(err=>{
            http.showToast("服务器繁忙，请稍后重试")
          })
        }
      }
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})